// pages/_index/_index.js
var menus  = require('../../tabbar/menus.js');

var app = getApp()

Page({
  /**
   * 页面的初始数据
   */
  data: {
    /* 声明权限数据 */
    roleId: "",
    /* 声明跳转Target */
    PageCur: "indexUser",
    /* 声明菜单数据 */
    menus: {},
    /* 扫码数据 */
    scanRs:{},
    userId: ''
  },

  /* ColorUI页面跳转方式 */
  NavChange(e) {
    var cur = e.currentTarget.dataset.cur;
    if(cur){
      this.setData({
        PageCur: cur,
        "menus.activeUrl": cur
      })
    }
    if(cur === "indexUser") {
      wx.setNavigationBarTitle({
        title: '首页'
      })
    } else if(cur === "mineUser") {
      wx.setNavigationBarTitle({
        title: '我的'
      })
    } else if(cur === "search") {
      wx.setNavigationBarTitle({
        title: '查询'
      })
    } else if(cur === "issue") {
      wx.setNavigationBarTitle({
        title: '发布'
      })
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
    /* 
      获取角色信息
      ...
    */
    /* roleId 1:普通用户；2:管理员 */
    if(options.roleId == 1){
      this.setData({
        roleId: options.roleId,
        menus: menus.agentMenuData
      })
    } else{
      this.setData({
        roleId: options.roleId,
        menus: menus.masterMenuData
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    var tabList = this.data.menus.list
    var title = []
    tabList.forEach((item) =>{
      title.push(item.title)
    })

    if(this.data.PageCur === "indexUser") {
      wx.setNavigationBarTitle({
        title: '首页'
      })
    } else if(this.data.PageCur === "issue") {
      wx.setNavigationBarTitle({
        title: '发布'
      })
    }
    if(this.data.roleId == 1) {
      this.setData({
        PageCur: "indexUser",
        "menus.activeUrl": "indexUser"
      })
    } else {
      this.setData({
        PageCur: "issue",
        "menus.activeUrl": "issue"
      })
    }
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    var userId = app.userId;
		this.setData({
			userId: userId
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})